package com.icinfo.cloud.provider.punish.service;

import com.icinfo.cloud.provider.punish.common.documentdataload.dto.CaseDataQueryDto;
import com.icinfo.cloud.provider.punish.ucase.casemain.vo.CaseMainDetailInfoCommonVo;
import com.icinfo.cloud.provider.punish.ucase.closearchiving.dto.CaseCloseArchivingDto;
import com.icinfo.cloud.provider.punish.ucase.closearchiving.vo.CaseCloseArchivingEchoVo;
import com.icinfo.framework.common.web.Result;

/**
 * @author ChenHan
 * @date 2022/12/5 16:24
 **/
public interface ICloseArchivingService {

    /**
     * 保存结案归档信息
     *
     * @param caseCloseArchivingDto
     * @return
     * @author 陈汉
     * @date 2022年12月5日16:26:14
     */
    Result<String> saveCloseInfo(CaseCloseArchivingDto caseCloseArchivingDto);

    /**
     * 结案归档 回显
     *
     * @param caseCloseArchivingDto
     * @return
     * @author 陈汉
     * @date 2022年12月5日16:26:14
     */
    Result<CaseCloseArchivingEchoVo> closeArchivingEcho(CaseCloseArchivingDto caseCloseArchivingDto);

    /**
     * 描述：获取案件基础信息
     *
     * @param queryDto
     * @return
     * @author 陈汉
     * @date 2022年12月5日16:55:46
     */
    Result<CaseMainDetailInfoCommonVo> getCaseMainInfo(CaseDataQueryDto queryDto);
}
